package com.eastfair.imaster.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.eastfair.boot.request.PageParams;
import com.eastfair.boot.service.SuperService;
import com.eastfair.imaster.dto.VisitorRegisterDTO;
import com.eastfair.imaster.dto.VisitorRegisterStateDTO;
import com.eastfair.imaster.dto.VisitorUserDTO;
import com.eastfair.imaster.entity.VisitorUser;
import com.eastfair.imaster.vo.VisitorUserVO;

/**
 * <p>
 * 业务接口
 * 观众用户信息表（根据显示需求灌入数据）
 * </p>
 *
 * @author zjn
 * @date 2021-08-25
 */
public interface VisitorUserService extends SuperService<VisitorUser> {

    /**
     * 新增的预登记信息进入观众用户数据表
     *
     * @param visitorRegisterDTO      预登记信息
     * @param visitorRegisterStateDTO 预登记状态信息
     */
    void saveVisitorUser(VisitorRegisterDTO visitorRegisterDTO, VisitorRegisterStateDTO visitorRegisterStateDTO);

    /**
     * 获取观众列表
     *
     * @param visitorUserDTOPageParams 观众过滤条件(带分页)
     * @return 观众列表分页数据
     */
    Page<VisitorUserVO> getVisitorList(PageParams<VisitorUserDTO> visitorUserDTOPageParams);
}
